library ieee;
use ieee.std_logic_1164.all;
use work.ALU_components_pack.all;

entity ALU_top is
	port(
		clk, rst  : in  std_logic;
		b_Enter   : in  std_logic;
		Input     : in  std_logic_vector(7 downto 0);
		Seven_Seg : out std_logic_vector(6 downto 0); -- 7Seg LEDs
		Anode     : out std_logic_vector(3 downto 0));

end ALU_top;

architecture structural of ALU_top is

	---- to provide a clean signal out of a bouncy one coming from the push button
	---- Ignore this component unless after physical testing you experience unexpected (compared to simulations) changes between states of the FSM.
	----   

	-- component debouncer
	--    port(
	--         clk,rst:    in std_logic;
	--         button_in:  in std_logic;
	--         button_out: out std_logic
	--         );
	-- end component;


	signal Enter : std_logic;

-- Add more signals here according to your needs.


begin

-- to provide a clean signal out of a bouncy one coming from the push button
-- input(b_Enter) comes from the pushbutton; output(Enter) goes to the FSM 

-- debouncer1: debouncer
-- port map (
--    clk => clk,
--    rst => rst,
--    button_in => b_Enter,
--    button_out => Enter
--    );


-- DEVELOPE THE STRUCTURE OF ALU_TOP HERE 


end structural;
